﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Presentacion.Presentador.VU_07_Gestionar_Esquema_de_Evaluacion_por_Profesor;
using vudu.Presentacion.Contrato.VU_07_Gestionar_Esquema_de_Evaluacion_por_Profesor;
using vudu.ClasesDominio;
using vudu.Logica.Fachada;

namespace vudu.Presentacion.Vista.VU_07_Gestionar_Esquema_de_Evaluacion_por_Profesor
{
    public partial class ConsultarEsquemaProfesor : System.Web.UI.Page, IContratoConsultarEsquemaProfesor
    {
        private PresentadorConsultarEsquemaProfesor _presentador;


        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["TipoRol"];
            if ((miRol != "Profesor") && (miRol != "Estudiante"))
                Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");
            EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];

            if (miRol == "Profesor")
            {
                Profesor prof = (Profesor)fachada.RolActual;
            }

            if (miRol == "Estudiante")
            {
                Estudiante est = (Estudiante)fachada.RolActual;
            }

            _presentador = new PresentadorConsultarEsquemaProfesor(this, fachada);

            if (!Page.IsPostBack)
            {
                                
                _presentador.IniciarPantalla();

                miRol = (string)Session["TipoRol"];

                if (miRol == "Profesor")
                {
                    Profesor prof = (Profesor)fachada.RolActual;
                    _presentador.LlenarListaMateriasProfesor(prof);
                }

                if (miRol == "Estudiante")
                {
                    Estudiante est = (Estudiante)fachada.RolActual;
                    _presentador.LlenarListaMateriasEstudiante(est);
                }

                                
            }



        }

        #region Implementacion del contrato

        public GridView Esquemas
        {
            get { return EsquemaEvaluacion; }
        }

        public Label Materia
        {
            get { return Label9; }
        }

        public Label lMaterias
        {
            get { return LabelMaterias; }
        }

        public Label Asterisco
        {
            get { return Label8; }
        }

        public Label Informacion
        {
            get { return InFormacionProfesor; }
        }

        public DropDownList dMaterias
        {
            get { return Materias; }
        }

        public Panel Primero
        {
            get { return PanelPrimerPaso; }
        }

        public Panel Segundo
        {
            get {return PanelSegundoPaso;}
        }

        #endregion Implementacion del contrato

        protected void Materias_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (Materias.SelectedValue.ToString() != "0")
            {
                _presentador.IniciarPantallaSecundaria();
                SeccionMateria miSeccion = new SeccionMateria();
                miSeccion.IdSeccionMateria = Convert.ToInt32(Materias.SelectedValue.ToString());
                Session["Seccion"] = miSeccion;

                
                _presentador.LlenarTablaEsquema(miSeccion);

            }
            else
            {
                _presentador.IniciarPantalla();
            }

        }

        protected void EsquemaEvaluacion_SelectedIndexChanged(object sender, EventArgs e)
        {
            

        }

        protected void EsquemaEvaluacion_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            EsquemaEvaluacion.PageIndex = e.NewPageIndex;
            _presentador.LlenarTablaEsquema((SeccionMateria)Session["Seccion"]);
        }


    }
}